admin / Strike
publicWeb-Based UK Cyber Compliance Tool with Reporting
Strike / StrikeXi v3 / backend / app / routers / audit.py
548 B · main
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | from fastapi import APIRouter, Depends from sqlalchemy.orm import Session from .. import models, schemas from ..database import get_db from ..security import get_current_user router = APIRouter(prefix="/api/audit", tags=["audit"]) @router.get("", response_model=list[schemas.AuditOut]) def list_audit(limit: int = 200, db: Session = Depends(get_db), user: models.User = Depends(get_current_user)): return (db.query(models.AuditLog) .order_by(models.AuditLog.ts.desc()) .limit(min(limit, 1000)).all()) |